package ru.amse.tsyganov.jumleditor.model;



public abstract class State extends ModelElement {
	/**
	 * An ArgListsExpression that determines at runtime the 
	 * number of parallel executions of the actions of the state. 
	 * The value must be a set of lists of objects, each list 
	 * serving as arguments for one execution. This attribute 
	 * is ignored if the isDynamic attribute is false.
	 */
	//private boolean isDynamic;
	
	/**
	 * A Multiplicity limiting the number of parallel executions 
	 * of the actions of state. This attribute is ignored if the 
	 * isDynamic attribute is false.
	 */
	//private ArgListExpression dynamicArguments;
	
	/**
	 * A boolean value specifying whether the state's actions 
	 * might be executed concurrently. It is used in conjunction 
	 * with the dynamicArguments attribute.
	 */
	//private Multiplicity dynamicMultiplicity;
	
	private final StateVertex stateVertex = new StateVertex(this);
	
	public StateVertex getStateVertex() {
		return stateVertex;
	}
}
